unit Rails.Vcl.Interfaces;

interface

uses
  Vcl.ComCtrls, Vcl.ExtCtrls, Vcl.StdCtrls, Vcl.Controls,
  Rails.Vcl.Components, Rails.Metadata, System.Types;

type
  IControls = interface
  ['{744D3433-B9A7-4B59-BC7C-EF0BB27BA23C}']
    procedure BeforeFieldCreate(Column: TRailsColumn; Parent: TWinControl; var Position: TPoint; var AutoCreate: Boolean);
    procedure AfterFieldCreate(Column: TRailsColumn; FieldComponents: array of TObject); overload;
    procedure AfterFieldCreate(Column: TRailsColumn; FieldPanel:TPanel); overload;
  end;

  IField = interface
  ['{06021856-3B57-49D3-945F-6378A1D987ED}']
  end;

  IConstructorFields = interface
  ['{E2D6CA28-F102-4093-A1BB-66D0A910C207}']
    procedure Edit(var Edit: TRailsEdit);
    procedure Title(var ALabel: TLabel);
    procedure RichEdit(var RichEdit: TRichEdit);
    procedure Memo(var Mmo: TMemo);
    procedure ComboBox(var Cmb: TRailsComboBox);
    procedure DateTimePicker(Var Dtt: TDateTimePicker);
    procedure RailsDate(Var Rdt: TRailsDate);
    procedure RailsTime(Var Rtm: TRailsTime);
    procedure RailsDateTime(Var Rdt: TRailsDateTime);
    procedure CheckBox(Var chk: TCheckBox);
    procedure setLabelTitle(const Value: TCustomLabel);
  end;



implementation

end.
